import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('abc.xlsx')
sheet1 = workbook.worksheets[0]  # 第一个 tab
sheet2 = workbook.worksheets[1]  # 第二个 tab

# 获取第一个 tab 中 B 列的数据
b_values = [cell.value for cell in sheet1['B']]

# 复制第一个 tab 的内容到第二个 tab 的 A1 和 B1 单元格
sheet2['A1'] = sheet1['A1'].value
sheet2['B1'] = sheet1['B1'].value

# 设置第二个 tab 的 A 列中间留出 10 个空行
for i in range(2, sheet1.max_row + 1):
    sheet2.cell(row=i * 10 - 8, column=1, value=sheet1.cell(row=i, column=1).value)

# 设置第二个 tab 的 B 列中的值
for i, value in enumerate(b_values, start=1):
    print(i)
    # 计算起始行索引
    start_row = (i - 1) * 10 + 2
    # 复制值到对应范围
    for j in range(start_row, start_row + 10):
        sheet2.cell(row=j, column=2, value=value)

# 保存 Excel 文件
workbook.save('abc.xlsx')
